package gepes.dao;

import gepes.exepcion.DAOExcepcion;
import gepes.modelo.CategoriaProfesor;
import gepes.modelo.Profesor;
import gepes.modelo.SubCategoria;
import gepes.util.ConexionBD;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class CategoriaPadreProfesorDAO extends BaseDAO {
	public void eliminarCategoria(int idProfe, int idCate) throws DAOExcepcion {
		Connection con = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		try {
			con = ConexionBD.ConectarDB();
			String query = "delete from  categoriapadre_profesor where codprofesor=?"
					+ " and codcategoria=?";
			stmt = con.prepareStatement(query);
			stmt.setInt(1, idProfe);
			stmt.setInt(2, idCate);

			int i = stmt.executeUpdate();
			if (i != 1) {
				throw new SQLException("Error eliminar");
			}
		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		} finally {
			this.cerrarResultSet(rs);
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
	}

	
	
	public void insertar(int idProfe, int idCate) throws DAOExcepcion {
		Connection con = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		try {
			con = ConexionBD.ConectarDB();
			String query = "insert into categoriapadre_profesor values(?,?)";
			stmt = con.prepareStatement(query);
			stmt.setInt(1,idProfe);
			stmt.setInt(2, idCate);

			int i = stmt.executeUpdate();
			if (i != 1) {
				throw new SQLException("Error insertar");
			}
		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		} finally {
			this.cerrarResultSet(rs);
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}	}
}
